package main.java.indi.zyj.sword;

public class EncryptionCalculate {

    public int encryptionCalculate(int a, int b) {

        // 无进位的和
        int sum = a ^ b;
        // 进位信息，与操作为1的是需要进位的，所以要左移一位进行进位
        int carry = (a & b) << 1;

        return carry == 0 ? sum : encryptionCalculate(sum, carry);
    }


}
